home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / org / flintparticles / initializers / Position.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.4 KB  |  54 lines

  1. package org.flintparticles.initializers
  2. {
  3.    import flash.geom.Point;
  4.    import org.flintparticles.emitters.Emitter;
  5.    import org.flintparticles.particles.Particle;
  6.    import org.flintparticles.zones.Zone;
  7.    
  8.    public class Position extends Initializer
  9.    {
  10.        
  11.       
  12.       private var _zone:Zone;
  13.       
  14.       public function Position(param1:Zone)
  15.       {
  16.          super();
  17.          _zone = param1;
  18.       }
  19.       
  20.       public function get zone() : Zone
  21.       {
  22.          return _zone;
  23.       }
  24.       
  25.       override public function initialize(param1:Emitter, param2:Particle) : void
  26.       {
  27.          var _loc3_:Point = null;
  28.          var _loc4_:Number = NaN;
  29.          var _loc5_:Number = NaN;
  30.          if(param1.rotRadians == 0)
  31.          {
  32.             _loc3_ = _zone.getLocation();
  33.             param2.x = _loc3_.x;
  34.             param2.y = _loc3_.y;
  35.          }
  36.          else
  37.          {
  38.             _loc4_ = Math.sin(param1.rotRadians);
  39.             _loc5_ = Math.cos(param1.rotRadians);
  40.             _loc3_ = _zone.getLocation();
  41.             param2.x = _loc5_ * _loc3_.x - _loc4_ * _loc3_.y;
  42.             param2.y = _loc5_ * _loc3_.y + _loc4_ * _loc3_.x;
  43.          }
  44.          param2.x += param1.x;
  45.          param2.y += param1.y;
  46.       }
  47.       
  48.       public function set zone(param1:Zone) : void
  49.       {
  50.          _zone = param1;
  51.       }
  52.    }
  53. }
  54.